/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package org.apli.haiam.ejb.entidades;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.persistence.Transient;

/**
 *
 * @author Informática
 */
@Entity
@Table(name = "cex_preparacion")
@NamedQueries({
    @NamedQuery(name = "CexPreparacion.findAll", query = "SELECT c FROM CexPreparacion c")})
public class CexPreparacion implements Serializable {

    private static final long serialVersionUID = 1L;
    @Id
    @Basic(optional = false)
    @Column(name = "cpr_id")
    private Integer cprId;
    // @Max(value=?)  @Min(value=?)//if you know range of your decimal fields consider using these annotations to enforce field validation
    @Column(name = "cpr_peso")
    private BigDecimal cprPeso;
    @Column(name = "cpr_tension_min_acostado")
    private Integer cprTensionMinAcostado;
    @Column(name = "cpr_tension_max_acostado")
    private Integer cprTensionMaxAcostado;
    @Column(name = "cpr_tension_max_sentado")
    private Integer cprTensionMaxSentado;
    @Column(name = "cpr_tension_min_sentado")
    private Integer cprTensionMinSentado;
    @Column(name = "cpr_frecencia_res")
    private Integer cprFrecenciaRes;
    @Column(name = "cpr_talla")
    private BigDecimal cprTalla;
    @Column(name = "cpr_imc")
    private BigDecimal cprImc;
    @Column(name = "cpr_frecencia_car")
    private Integer cprFrecenciaCar;
    @Column(name = "cpr_temperatura")
    private BigDecimal cprTemperatura;
    @Column(name = "cpr_observaciones")
    private String cprObservaciones;
    @Column(name = "cpr_perimerto_cintura")
    private BigDecimal cprPerimertoCintura;
    @Column(name = "cpr_id_usuario")
    private Integer cprIdUsuario;
    @Column(name = "cpr_nombre_usuario")
    private String cprNombreUsuario;
    @Column(name = "cpr_fecha")
    @Temporal(TemporalType.DATE)
    private Date cprFecha;
    @Column(name = "cpr_hora")
    @Temporal(TemporalType.TIME)
    private Date cprHora;
    @Column(name = "cpr_estado")
    private Integer cprEstado;
    @Column(name = "cpr_semana_gestacion")
    private Integer cprSemanaGestacion;
    @Column(name = "cpr_perimetro_cadera")
    private BigDecimal cprPerimetroCadera;
    @Column(name = "cpr_perimetro_pantollida")
    private BigDecimal cprPerimetroPantollida;
    @Column(name = "cpr_id_usuario_tamizaje")
    private Integer cprIdUsuarioTamizaje;
    @Column(name = "cpr_nombre_usuario_tamizaje")
    private String cprNombreUsuarioTamizaje;
    @Column(name = "cpr_agudez_visual_derecho")
    private Integer cprAgudezVisualDerecho;
    @Column(name = "cpr_agudez_visual_izquierda")
    private Integer cprAgudezVisualIzquierda;
    @Column(name = "cpr_levana_camina")
    private Integer cprLevanaCamina;
    @Column(name = "cpr_renova")
    private Boolean cprRenova;
    @Column(name = "cpr_dificultad_visual")
    private Integer cprDificultadVisual;
    @Column(name = "cpr_dificultad_auditiva")
    private Integer cprDificultadAuditiva;
    @Column(name = "cpr_levanta_anda")
    private Integer cprLevantaAnda;
    @Column(name = "cpr_perdida_orina")
    private Integer cprPerdidaOrina;
    @Column(name = "cpr_perdida_memoria")
    private Integer cprPerdidaMemoria;
    @Column(name = "cpr_perdida_peso")
    private Integer cprPerdidaPeso;
    @Column(name = "cpr_triste_deprimido")
    private Integer cprTristeDeprimido;
    @Column(name = "cpr_bania_solo")
    private Integer cprBaniaSolo;
    @Column(name = "cpr_compra_solo")
    private Integer cprCompraSolo;
    @Column(name = "cpr_vive_solo")
    private Integer cprViveSolo;
    @Column(name = "cpr_dinamometria_manual")
    private BigDecimal cprDinamometriaManual;
    @OneToMany(mappedBy = "cexPreparacion", fetch = FetchType.LAZY)
    private List<CexConsulta> cexConsultaList;
    @JoinColumn(name = "cag_id", referencedColumnName = "cag_id")
    @ManyToOne(fetch = FetchType.LAZY)
    private CexAgenda cexAgenda;
    @Transient
    private Date horaPreparacion;

    public CexPreparacion() {
    }

    public CexPreparacion(Integer cprId) {
        this.cprId = cprId;
    }

    public Integer getCprId() {
        return cprId;
    }

    public void setCprId(Integer cprId) {
        this.cprId = cprId;
    }

    public BigDecimal getCprPeso() {
        return cprPeso;
    }

    public void setCprPeso(BigDecimal cprPeso) {
        this.cprPeso = cprPeso;
    }

    public Integer getCprTensionMinAcostado() {
        return cprTensionMinAcostado;
    }

    public void setCprTensionMinAcostado(Integer cprTensionMinAcostado) {
        this.cprTensionMinAcostado = cprTensionMinAcostado;
    }

    public Integer getCprTensionMaxAcostado() {
        return cprTensionMaxAcostado;
    }

    public void setCprTensionMaxAcostado(Integer cprTensionMaxAcostado) {
        this.cprTensionMaxAcostado = cprTensionMaxAcostado;
    }

    public Integer getCprTensionMaxSentado() {
        return cprTensionMaxSentado;
    }

    public void setCprTensionMaxSentado(Integer cprTensionMaxSentado) {
        this.cprTensionMaxSentado = cprTensionMaxSentado;
    }

    public Integer getCprTensionMinSentado() {
        return cprTensionMinSentado;
    }

    public void setCprTensionMinSentado(Integer cprTensionMinSentado) {
        this.cprTensionMinSentado = cprTensionMinSentado;
    }

    public Integer getCprFrecenciaRes() {
        return cprFrecenciaRes;
    }

    public void setCprFrecenciaRes(Integer cprFrecenciaRes) {
        this.cprFrecenciaRes = cprFrecenciaRes;
    }

    public BigDecimal getCprTalla() {
        return cprTalla;
    }

    public void setCprTalla(BigDecimal cprTalla) {
        this.cprTalla = cprTalla;
    }

    public BigDecimal getCprImc() {
        return cprImc;
    }

    public void setCprImc(BigDecimal cprImc) {
        this.cprImc = cprImc;
    }

    public Integer getCprFrecenciaCar() {
        return cprFrecenciaCar;
    }

    public void setCprFrecenciaCar(Integer cprFrecenciaCar) {
        this.cprFrecenciaCar = cprFrecenciaCar;
    }

    public BigDecimal getCprTemperatura() {
        return cprTemperatura;
    }

    public void setCprTemperatura(BigDecimal cprTemperatura) {
        this.cprTemperatura = cprTemperatura;
    }

    public String getCprObservaciones() {
        return cprObservaciones;
    }

    public void setCprObservaciones(String cprObservaciones) {
        this.cprObservaciones = cprObservaciones;
    }

    public BigDecimal getCprPerimertoCintura() {
        return cprPerimertoCintura;
    }

    public void setCprPerimertoCintura(BigDecimal cprPerimertoCintura) {
        this.cprPerimertoCintura = cprPerimertoCintura;
    }

    public Integer getCprIdUsuario() {
        return cprIdUsuario;
    }

    public void setCprIdUsuario(Integer cprIdUsuario) {
        this.cprIdUsuario = cprIdUsuario;
    }

    public String getCprNombreUsuario() {
        return cprNombreUsuario;
    }

    public void setCprNombreUsuario(String cprNombreUsuario) {
        this.cprNombreUsuario = cprNombreUsuario;
    }

    public Date getCprFecha() {
        return cprFecha;
    }

    public void setCprFecha(Date cprFecha) {
        this.cprFecha = cprFecha;
    }

    public Date getCprHora() {
        return cprHora;
    }

    public void setCprHora(Date cprHora) {
        this.cprHora = cprHora;
    }

    public Integer getCprEstado() {
        return cprEstado;
    }

    public void setCprEstado(Integer cprEstado) {
        this.cprEstado = cprEstado;
    }

    public Integer getCprSemanaGestacion() {
        return cprSemanaGestacion;
    }

    public void setCprSemanaGestacion(Integer cprSemanaGestacion) {
        this.cprSemanaGestacion = cprSemanaGestacion;
    }

    public BigDecimal getCprPerimetroCadera() {
        return cprPerimetroCadera;
    }

    public void setCprPerimetroCadera(BigDecimal cprPerimetroCadera) {
        this.cprPerimetroCadera = cprPerimetroCadera;
    }

    public BigDecimal getCprPerimetroPantollida() {
        return cprPerimetroPantollida;
    }

    public void setCprPerimetroPantollida(BigDecimal cprPerimetroPantollida) {
        this.cprPerimetroPantollida = cprPerimetroPantollida;
    }

    public Integer getCprIdUsuarioTamizaje() {
        return cprIdUsuarioTamizaje;
    }

    public void setCprIdUsuarioTamizaje(Integer cprIdUsuarioTamizaje) {
        this.cprIdUsuarioTamizaje = cprIdUsuarioTamizaje;
    }

    public String getCprNombreUsuarioTamizaje() {
        return cprNombreUsuarioTamizaje;
    }

    public void setCprNombreUsuarioTamizaje(String cprNombreUsuarioTamizaje) {
        this.cprNombreUsuarioTamizaje = cprNombreUsuarioTamizaje;
    }

    public Integer getCprAgudezVisualDerecho() {
        return cprAgudezVisualDerecho;
    }

    public void setCprAgudezVisualDerecho(Integer cprAgudezVisualDerecho) {
        this.cprAgudezVisualDerecho = cprAgudezVisualDerecho;
    }

    public Integer getCprAgudezVisualIzquierda() {
        return cprAgudezVisualIzquierda;
    }

    public void setCprAgudezVisualIzquierda(Integer cprAgudezVisualIzquierda) {
        this.cprAgudezVisualIzquierda = cprAgudezVisualIzquierda;
    }

    public Integer getCprLevanaCamina() {
        return cprLevanaCamina;
    }

    public void setCprLevanaCamina(Integer cprLevanaCamina) {
        this.cprLevanaCamina = cprLevanaCamina;
    }

    public Boolean getCprRenova() {
        return cprRenova;
    }

    public void setCprRenova(Boolean cprRenova) {
        this.cprRenova = cprRenova;
    }

    public Integer getCprDificultadVisual() {
        return cprDificultadVisual;
    }

    public void setCprDificultadVisual(Integer cprDificultadVisual) {
        this.cprDificultadVisual = cprDificultadVisual;
    }

    public Integer getCprDificultadAuditiva() {
        return cprDificultadAuditiva;
    }

    public void setCprDificultadAuditiva(Integer cprDificultadAuditiva) {
        this.cprDificultadAuditiva = cprDificultadAuditiva;
    }

    public Integer getCprLevantaAnda() {
        return cprLevantaAnda;
    }

    public void setCprLevantaAnda(Integer cprLevantaAnda) {
        this.cprLevantaAnda = cprLevantaAnda;
    }

    public Integer getCprPerdidaOrina() {
        return cprPerdidaOrina;
    }

    public void setCprPerdidaOrina(Integer cprPerdidaOrina) {
        this.cprPerdidaOrina = cprPerdidaOrina;
    }

    public Integer getCprPerdidaMemoria() {
        return cprPerdidaMemoria;
    }

    public void setCprPerdidaMemoria(Integer cprPerdidaMemoria) {
        this.cprPerdidaMemoria = cprPerdidaMemoria;
    }

    public Integer getCprPerdidaPeso() {
        return cprPerdidaPeso;
    }

    public void setCprPerdidaPeso(Integer cprPerdidaPeso) {
        this.cprPerdidaPeso = cprPerdidaPeso;
    }

    public Integer getCprTristeDeprimido() {
        return cprTristeDeprimido;
    }

    public void setCprTristeDeprimido(Integer cprTristeDeprimido) {
        this.cprTristeDeprimido = cprTristeDeprimido;
    }

    public Integer getCprBaniaSolo() {
        return cprBaniaSolo;
    }

    public void setCprBaniaSolo(Integer cprBaniaSolo) {
        this.cprBaniaSolo = cprBaniaSolo;
    }

    public Integer getCprCompraSolo() {
        return cprCompraSolo;
    }

    public void setCprCompraSolo(Integer cprCompraSolo) {
        this.cprCompraSolo = cprCompraSolo;
    }

    public Integer getCprViveSolo() {
        return cprViveSolo;
    }

    public void setCprViveSolo(Integer cprViveSolo) {
        this.cprViveSolo = cprViveSolo;
    }

    public BigDecimal getCprDinamometriaManual() {
        return cprDinamometriaManual;
    }

    public void setCprDinamometriaManual(BigDecimal cprDinamometriaManual) {
        this.cprDinamometriaManual = cprDinamometriaManual;
    }

    public List<CexConsulta> getCexConsultaList() {
        return cexConsultaList;
    }

    public void setCexConsultaList(List<CexConsulta> cexConsultaList) {
        this.cexConsultaList = cexConsultaList;
    }

    public CexAgenda getCexAgenda() {
        return cexAgenda;
    }

    public void setCexAgenda(CexAgenda cexAgenda) {
        this.cexAgenda = cexAgenda;
    }

    public Date getHoraPreparacion() {
        horaPreparacion.setTime(10000);
        return horaPreparacion;
    }

    public void setHoraPreparacion(Date horaPreparacion) {
        this.horaPreparacion = horaPreparacion;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (cprId != null ? cprId.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof CexPreparacion)) {
            return false;
        }
        CexPreparacion other = (CexPreparacion) object;
        if ((this.cprId == null && other.cprId != null) || (this.cprId != null && !this.cprId.equals(other.cprId))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "newpackage.CexPreparacion[ cprId=" + cprId + " ]";
    }

}
